package com.ruoyi.funding.mapper;

import java.util.List;
import com.ruoyi.funding.domain.FundingSource;

/**
 * 资金来源Mapper接口
 * 
 * @author ycl
 * @date 2025-01-06
 */
public interface FundingSourceMapper 
{
    /**
     * 查询资金来源
     * 
     * @param sourceId 资金来源主键
     * @return 资金来源
     */
    public FundingSource selectFundingSourceBySourceId(Long sourceId);

    /**
     * 查询资金来源列表
     * 
     * @param fundingSource 资金来源
     * @return 资金来源集合
     */
    public List<FundingSource> selectFundingSourceList(FundingSource fundingSource);

    /**
     * 新增资金来源
     * 
     * @param fundingSource 资金来源
     * @return 结果
     */
    public int insertFundingSource(FundingSource fundingSource);

    /**
     * 修改资金来源
     * 
     * @param fundingSource 资金来源
     * @return 结果
     */
    public int updateFundingSource(FundingSource fundingSource);

    /**
     * 删除资金来源
     * 
     * @param sourceId 资金来源主键
     * @return 结果
     */
    public int deleteFundingSourceBySourceId(Long sourceId);

    /**
     * 批量删除资金来源
     * 
     * @param sourceIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFundingSourceBySourceIds(Long[] sourceIds);
}
